package org.anddev.andengine.util.pool;

import org.anddev.andengine.entity.sprite.Sprite;

public abstract class SpritePool<T extends Sprite> extends GenericPool<T> {

	public SpritePool() {
		this(0);
	}

	public SpritePool(int i) {
		this(i,0);
	}
	
	public SpritePool(int i, int pGrowth) {
		super(i,pGrowth);
	}

	// ===========================================================
	// Methods
	// ===========================================================

	protected void onHandleRecycleItem(final Sprite pItem) {
		pItem.setIgnoreUpdate(true);
		pItem.setVisible(false);
	}

	protected void onHandleObtainItem(final Sprite pItem) {
		pItem.setIgnoreUpdate(false);
		pItem.setVisible(true);
	}
}
